package scene.composants.popupmenu;

import java.awt.event.*;

import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;


import scene.composants.liaisons.RepresentationHeritage;
import yaut.ENV;

/**
 * Menu clique droit d'un heritage
 * 
 * @author Delmas Gabriel
 */
public class HeritageJPopupMenu extends JPopupMenu implements ActionListener, FocusListener
{
	private static final long serialVersionUID = 5342793460192056965L;
	
	/**
	 * Menu supprimer du clique droit
	 */
	private JMenuItem itemSupprimer;
	
	/**
	 * L'heritage sur laquelle le clique droit a ete effectue
	 */
	private RepresentationHeritage lienGraphique;
	
	/**
	 * Constructeur prend en parametre l'heritage sur laquelle on a fait le clique droit
	 * @param lienGraphique
	 */
	public HeritageJPopupMenu(RepresentationHeritage lienGraphique)
	{
		this.lienGraphique=lienGraphique;
		//Creation du sous menu Supprimer
		itemSupprimer = new JMenuItem("Supprimer");
		this.add(itemSupprimer);	
		itemSupprimer.addActionListener(this);
		
	}
	
	/**
	 * Gestion des evenements
	 */
	public void actionPerformed(ActionEvent e)
    {
		if(e.getActionCommand()=="Supprimer")
    	{
    		ENV.FRAME.getControleur().supprimerHeritage(this.lienGraphique);
    		this.setVisible(false);
    	}
    }

	public void focusGained(FocusEvent fe)
	{
		this.repaint();
	}

	public void focusLost(FocusEvent fe)
	{
		this.setVisible(false);
	}
}
